package com.sfpay.coreplatform.order.persistence.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.sfpay.coreplatform.order.common.enums.PayStatus; 
import com.sfpay.coreplatform.order.valueobject.tmo.PayOrder;

public interface IPayOrderDao {
	/**
	 * 保存支付订单
	 * @param order
	 */
	public void addPayOrder(PayOrder order);
	
	/**
	 * 更新支付状态
	 * @param status
	 */
	public void updateState(@Param("payNo") String orderNo,@Param("payStatus")PayStatus status,@Param("remark")String remark);
	
	/**
	 * 获取新交易订单号
	 * @return
	 */
	public String getNextPayNo();
	/**
	 * 查询支付订单明细
	 * @param tradeOrder
	 * @return
	 */
	public List<PayOrder> queryPayOrderByTradeNo(@Param("tradeOrder") String tradeOrder);

}
